﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ICE.Vacations.Entidades;
using ICE.Vacations.Logica.Solicitudes;
using ICE.Vacations.Logica.Users;

namespace ICE.Vacations.WebASP
{
    public partial class solicitudImpropiaEj : System.Web.UI.Page
    {
        public Recurso usuario;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                cargarDatosEmpleado();
            }
        }

        public void cargarDatosEmpleado()
        {
            try
            {
                    usuario = Logica.Users.UsersManager.getOtroRecurso(Request.QueryString["ced"]);
                    txtNombre.Text = usuario.nombre + " " + usuario.apellido1 + " " + usuario.apellido2;
                    txtCedula.Text = usuario.cedula;
                    try
                    {
                        txtDiasDisponibles.Text = UsersManager.getTodosDiasDisponibles().ToString();
                    }
                    catch
                    {
                        // txtDiasDisponibles.Text = "Error al conectar al base de datos de Recursos Humanos";
                        txtDiasDisponibles.Text = "0";
                    }
                    //txtAprobador1.Text = usuario.aprobador1;
                    //txtAprobador2.Text = usuario.aprobador2;
                    //txtAprobador3.Text = usuario.aprobador3;
                    List<string> nuevo = new List<string>();
                    Recurso otroUsuario = UsersManager.getOtroRecurso(usuario.aprobador1);
                    nuevo.Add(otroUsuario.nombre + " " + otroUsuario.apellido1 + " " + otroUsuario.apellido2);
                    otroUsuario = UsersManager.getOtroRecurso(usuario.aprobador2);
                    nuevo.Add(otroUsuario.nombre + " " + otroUsuario.apellido1 + " " + otroUsuario.apellido2);
                    otroUsuario = UsersManager.getOtroRecurso(usuario.aprobador3);
                    nuevo.Add(otroUsuario.nombre + " " + otroUsuario.apellido1 + " " + otroUsuario.apellido2);
                    gridAp.DataSource = nuevo;
                    gridAp.DataBind();
                }
                
            catch
            {
            }

        }

        protected void crearSolicitud_Click(object sender, EventArgs e)
        {
            try
            {
                RequestManager.guardarSolicitud(txtCedula.Text, txtCedula.Text, Int32.Parse(txtDiasDisponibles.Text), Int32.Parse(txtDiasSolicitados.Text),
                    DateTime.Parse(txtfechaInicio.Text), Convert.ToDateTime(txtFechaFin.Text));

                //RequestManager.guardarSolicitud(usuario.cedula, usuario.cedula, 10, 9,
                // Convert.ToDateTime("10/10/2012"), Convert.ToDateTime("10/10/2012"));
            }
            catch (Exception ex)
            {
                Label8.Text = "Error: " + ex.Message;
            }

        }

        protected void txtfechaInicio_TextChanged(object sender, EventArgs e)
        {
            try
            {
                txtDiasSolicitados.Text = RequestManager.getDiasSolicitados(Convert.ToDateTime(txtfechaInicio.Text),
                  Convert.ToDateTime(txtFechaFin.Text)).ToString();
            }
            catch { }
        }

    }
}